package com.ym.pms.service;

import javax.mail.MessagingException;
import java.util.Date;

/**
 * @Author: xybh
 * @Description:
 * @Date: Created in 0:32 2020/9/22
 * @Modified:
 */
public interface IMailService {

    /**
     * 发送邮件
     *
     * @param to      收件人
     * @param subject 主题
     * @param content 内容
     */
    void sendSimpleMail(String to, String subject, String content);


    /**
     * 发送HTML邮件
     *
     * @param to      收件人
     * @param subject 主题
     * @param content 内容
     * @throws MessagingException 异常
     */
    void sendHtmlMail(String to, String subject, String content) throws MessagingException;

    /**
     * 发送含附件邮件
     *
     * @param to       收件人
     * @param subject  主题
     * @param content  内容
     * @param filePath 文件地址
     * @throws MessagingException 异常
     */
    void sendAttachmentsMail(String to, String subject, String content, String filePath) throws MessagingException;

    /**
     * 发送内含文件邮件
     *
     * @param to      收件人
     * @param subject 主题
     * @param content 内容
     * @param rscPath 资源地址
     * @param resId   资源id
     * @throws MessagingException 异常
     */
    void sendInlineResourceMail(String to, String subject, String content, String rscPath, String resId) throws MessagingException;

    /**
     * 发送申请通知邮件
     *
     * @param to        收件人
     * @param subject   主题
     * @param username  用户名
     * @param date      发送时间
     * @param requestId 申请单id
     * @param confirm   是否通过
     */
    public void sendConfirmMessage(String to, String subject, String username, Date date, String requestId, boolean confirm);
}
